package comits.business.tiers.main;

import java.util.List;
import java.util.logging.LogManager;

import comits.business.tiers.dao.FournisseurDAO;
import comits.business.tiers.dao.FournisseurDAOImpl;
import comits.business.tiers.metiers.Fournisseur;
import comits.business.tiers.metiers.LigneCmd;
import comits.business.tiers.rp.tasks.ws.ControleurCalculAppro;
import comits.business.tiers.utilitaires.LoggingOutputStream;

public class DRPMain {
	private static boolean calculDRP = false;

	/**
	 * @param args
	 */
	public static boolean main(String[] args) {
		
		//initialisation du journal
		//LogManager.getLogManager().reset();
		LoggingOutputStream log =  new LoggingOutputStream();
		log.initializeLog();
		System.out.println("************** DEMO CALCUL DRP **************");
		ControleurCalculAppro cAppro = new ControleurCalculAppro();
		
		//recuperation du planning de fournisseur pour calcul -DRP
		List<Fournisseur> Lfrn = cAppro.getPlanning();
		
		if (Lfrn.isEmpty()){
			System.out.println("AUCUN PLANNING DE CALCUL DRP POUR CE JOUR");
			return false;
		}
		
		for (Fournisseur frn : Lfrn ) {
			//logger.logMessage(Level.INFO, "Calcul pour le fournisseur " + frn.getNom());
			System.out.println("Calcul pour le fournisseur " + frn.getNom());
			ControleurCalculAppro ca = new ControleurCalculAppro(frn);
			ca.LancerCalculFournisseur();
			if(ca.getListeResultats().isEmpty()==false){
				System.out.println("XXXXXXXXXXXXXXXXXX LISTE DE RESULTATS POUR LE RESEAU DU FOURNISSEUR "+ frn.getNom()+" XXXXXXXXXXXXXXXXXX");
				if (calculDRP != true )calculDRP = true;
				for(LigneCmd e : ca.getListeResultats()){
					System.out.println(e.toString());
				}
			}else System.out.println("PAS DE RESULTATS POUR LE FOURNISSEUR "+ frn.getNom());
			
		}
		System.out.println(calculDRP);
		
		return calculDRP;
		// TODO Auto-generated method stub

	}

	
}
